草庐IT

mySQL UPDATE value based on SELECT value of value +1 递增列值

全部标签

MySQL 使用递增变量更新字段

我的一个数据库中有一个名为“textile_events”的表。mysql>describetextile_events;+-------------+--------------+-----+---------+----------------+|Field|Type|Key|Default|Extra|+-------------+--------------+-----+---------+----------------+|id|int(11)|PRI|NULL|auto_increment||token|varchar(20)||NULL|||reg_time|datetim

php - 如何在 PHPMyAdmin 中使 MySql 中的字段自动递增?

我在表中创建了一个字段并将其设置为索引,但是当添加新项目时我无法让它自行增加。我如何通过PHPMyAdmin让它做到这一点? 最佳答案 在创建/编辑列时选中A_I复选框。 关于php-如何在PHPMyAdmin中使MySql中的字段自动递增?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/434810/

mysql - 改变 SQL 表 - 允许 NULL 列值

最初,“MyTable”表是按以下方式定义的:CREATETABLEIFNOTEXISTS`MyTable`(`Col1`smallint(6)NOTNULLAUTO_INCREMENT,`Col2`smallint(6)DEFAULTNULL,`Col3`varchar(20)NOTNULL,);如何以允许列“Col3”为NULL的方式更新它? 最佳答案 以下MySQL语句应修改您的列以接受NULL。ALTERTABLE`MyTable`ALTERCOLUMN`Col3`varchar(20)DEFAULTNULL

mysql - 如何限制 SQLite/MySQL 中的列值

我想限制SQL表中的列值。例如,列值只能是“car”或“bike”或“van”。我的问题是如何在SQL中实现此目的,在数据​​库端执行此操作是个好主意还是我应该让应用程序限制输入。我也打算在未来添加或删除更多值,例如“卡车”。我使用的数据库类型是SQLite和MySQL。 最佳答案 添加一个包含这些传输方式的新表,并使您的列成为该表的外键。将来可以将新的运输方式添加到表中,并且您的列定义保持不变。对于这种结构,我肯定会选择在数据库级别而不是应用程序级别对其进行监管。 关于mysql-如何

mysql - SQL - 检查列是否自动递增

我正在尝试运行查询以检查列是否自动递增。我可以检查类型、默认值、是否可为空等,但我不知道如何测试它是否自动递增。以下是我测试其他内容的方式:SELECT*FROMINFORMATION_SCHEMA.COLUMNSWHERETABLE_NAME='my_table'ANDCOLUMN_NAME='my_column'ANDDATA_TYPE='int'ANDCOLUMN_DEFAULTISNULLANDIS_NULLABLE='NO'--ANDAUTO_INCREMENTS='YES'很遗憾,没有AUTO_INCREMENTS列可供比较。那么如何测试列是否自动递增?

mysql - 如何使用字符串/列值作为 mysql 日期间隔常量(DAY、MONTH ...)?

我有三列:日期列、整数列和varchar列,如下所示:+------------+------+---------+|date|value|unit|+------------+------+---------+|2009-01-01|2|DAY||2009-02-01|3|MONTH|+------------+------+---------+我想在mysqldate_add()函数中使用整数和varchar列的值作为“INTVERAL”表达式的一部分,添加到“日期”列中的日期。例如:date_add(2009-01-01,INTERVAL2DAY),所以'2009-01-01'来

mysql - 如何在mysql中添加列值

这是我的表格数据学生这是我的查询--SELECTid,SUM(maths+chemistry+physics)AStotal,maths,chemistry,physicsFROM`student`但它只抛出一行--idtotalmathschemistryphysics118760556755虽然我想为所有id应用sum....让我知道如何实现这一点? 最佳答案 Sum是一个聚合函数。你不需要使用它。这是简单的查询-select*,(maths+chemistry+physics)AStotalFROM`student`

mysql - SQL:选择列值从上一行更改的行

假设我有这个(MySQL)数据库,按时间戳递增排序:TimestampSystemStatusAStatusB2011-01-01AOkOk2011-01-02BOkOk2011-01-03AFailFail2011-01-04BOkFail2011-01-05AFailOk2011-01-06AOkOk2011-01-07BFailFail对于该系统,如何选择StatusA从上一行更改的行?StatusB无关紧要(我在这个问题中展示它只是为了说明每个系统可能有许多连续的行,而StatusA不会改变)。在上面的示例中,查询应返回2011-01-03行(对于SystemA,StatusA

android - 如何从 sqlite 游标中获取列值?

我正在尝试从游标中获取列值,该列是在运行时通过查询内部的计算生成的,我得到了该列的空值,我能够获取所有其他存在的列的值在SQLite表中。我在SQLite编辑器上执行相同的查询,它还显示结果集中生成的列的值。为什么当我从游标中检索它时会给出空值? 最佳答案 非常简单,你可以通过以下任一方式获得它Stringid=cursor.getString(cursor.getColumnIndex("id"));//idiscolumnnameindb或Stringid=cursor.getString(cursor.getColumnInd

c++ - 数字递增测试

如果一个数字等于n+nn+nnn+...对于1到9之间的某个数字n,则称为数字递增。例如,24是数字递增的,因为它等于2+22(这里n=2)。实际上,我的一个friend问我这个问题,我一直在思考这个问题,但到目前为止找不到确切的解决方案。任何人都可以帮忙吗?如果是数字增加,我需要返回true的函数,否则返回false。 最佳答案 具有此属性的数字相对较少:在unsignedlonglong(64位)范围内,只有172个数字递增。因此,就实际解决方案而言,预先计算所有这些并将它们放入哈希中是有意义的。这是Python代码:#Auxi